|
|
|
@@ -19,6 +19,8 @@ module Agents
|
|
19
|
19
|
You must setup an [API key for Wunderground](http://www.wunderground.com/weather/api/) in order to use this Agent with Wunderground.
|
|
20
|
20
|
|
|
21
|
21
|
You must setup an [API key for Forecast](https://developer.forecast.io/) in order to use this Agent with ForecastIO.
|
|
|
22
|
+
|
|
|
23
|
+ Set `expected_update_period_in_days` to the maximum amount of time that you'd expect to pass between Events being created by this Agent.
|
|
22
|
24
|
MD
|
|
23
|
25
|
|
|
24
|
26
|
event_description <<-MD
|
|
|
|
@@ -49,7 +51,7 @@ module Agents
|
|
49
|
51
|
default_schedule "8pm"
|
|
50
|
52
|
|
|
51
|
53
|
def working?
|
|
52
|
|
- event_created_within?(2) && !recent_error_logs?
|
|
|
54
|
+ event_created_within?((options['expected_update_period_in_days'].presence || 2).to_i) && !recent_error_logs?
|
|
53
|
55
|
end
|
|
54
|
56
|
|
|
55
|
57
|
def key_setup?
|
|
|
|
@@ -61,7 +63,8 @@ module Agents
|
|
61
|
63
|
'service' => 'wunderground',
|
|
62
|
64
|
'api_key' => 'your-key',
|
|
63
|
65
|
'location' => '94103',
|
|
64
|
|
- 'which_day' => '1'
|
|
|
66
|
+ 'which_day' => '1',
|
|
|
67
|
+ 'expected_update_period_in_days' => '2'
|
|
65
|
68
|
}
|
|
66
|
69
|
end
|
|
67
|
70
|
|
|
|
|
@@ -163,7 +166,7 @@ module Agents
|
|
163
|
166
|
'ozone' => value.ozone.to_s
|
|
164
|
167
|
}
|
|
165
|
168
|
return day
|
|
166
|
|
- end
|
|
|
169
|
+ end
|
|
167
|
170
|
end
|
|
168
|
171
|
end
|
|
169
|
172
|
end
|